import java.util.Random;

public class TwoArrTest {
    public static void main(String[] args) {
        int[] tempArr = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15};
        //为随机数类 创建对象
        Random r = new Random();
        for (int i = 0; i < tempArr.length; i++) {
            //获取随机索引
            int index = r.nextInt(tempArr.length);
            //拿着遍历的每一个数据，跟随机索引的数据进行交换
            int temp = tempArr[i]; //temp 临时变量用于交换
            tempArr[i] = tempArr[index];
            tempArr[index] = temp;

        }
        //遍历数组
        for (int i = 0; i < tempArr.length; i++) {
            System.out.print(tempArr[i] + " ");
        }
        System.out.println();


        //创建一个二维数组
        int[][] data = new int[4][4];
        //给二维数组添加数据
        for (int i = 0; i < tempArr.length; i++) {
            data[i / 4][i % 4] = tempArr[i];
        }//遍历了一维数组  把数据依次加到二维数组中

        /*添加方法2
        * 遍历二维数组 给里面的每一个数据赋值
        * for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < data.length; j++) {
                data[i][j] = tempArr[index];
                * index++;
            }
        }
        *
        *
        *  */

        //遍历二维数组
        for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < data.length; j++) {
                //println是按列输出
                System.out.print(data[i][j] + " ");
            }
            System.out.println( );
        }
    }
}
